﻿package Message.Game
{
    import Message.Public.*;
    import flash.utils.*;

    public interface IRolePrx
    {

        public function IRolePrx();

        function learnSkill_async(param1:AMI_IRole_learnSkill, param2:int, param3:Boolean) : void;

        function upgradeSkill_async(param1:AMI_IRole_upgradeSkill, param2:int, param3:Boolean) : void;

        function saveClientSetting_async(param1:AMI_IRole_saveClientSetting, param2:int, param3:String) : void;

        function dress_async(param1:AMI_IRole_dress, param2:String, param3:String) : void;

        function dressRune_async(param1:AMI_IRole_dressRune, param2:String, param3:String) : void;

        function useDrugBag_async(param1:AMI_IRole_useDrugBag, param2:int, param3:String) : void;

        function activeRune_async(param1:AMI_IRole_activeRune, param2:int, param3:Boolean) : void;

        function upgradeRune_async(param1:AMI_IRole_upgradeRune, param2:int, param3:Boolean) : void;

        function startZazen_async(param1:AMI_IRole_startZazen) : void;

        function inviteDoubleZazen_async(param1:AMI_IRole_inviteDoubleZazen, param2:Array) : void;

        function replyDoubleZazen_async(param1:AMI_IRole_replyDoubleZazen, param2:SEntityId, param3:Boolean) : void;

        function hideOrShowFashion_async(param1:AMI_IRole_hideOrShowFashion, param2:int) : void;

        function getHalidomInfo_async(param1:AMI_IRole_getHalidomInfo) : void;

        function commitHalidomPieces_async(param1:AMI_IRole_commitHalidomPieces, param2:int) : void;

        function upgradeHalidom_async(param1:AMI_IRole_upgradeHalidom, param2:int) : void;

        function getDailyReward_async(param1:AMI_IRole_getDailyReward) : void;

        function getCompensationInfo_async(param1:AMI_IRole_getCompensationInfo) : void;

        function getOfflineExp_async(param1:AMI_IRole_getOfflineExp, param2:int) : void;

        function getCopyCompensation_async(param1:AMI_IRole_getCopyCompensation, param2:int, param3:int) : void;

        function getTodayOnlineReward_async(param1:AMI_IRole_getTodayOnlineReward) : void;

        function digTreasureMap_async(param1:AMI_IRole_digTreasureMap, param2:EDigTreasureOperate) : void;

        function getFinalTestReward_async(param1:AMI_IRole_getFinalTestReward, param2:int) : void;

        function getSevenDaysLoginReward_async(param1:AMI_IRole_getSevenDaysLoginReward, param2:int) : void;

        function activeNewbieCode_async(param1:AMI_IRole_activeNewbieCode, param2:String) : void;

        function getRechargeReturnReward_async(param1:AMI_IRole_getRechargeReturnReward, param2:int) : void;

        function getCollectReward_async(param1:AMI_IRole_getCollectReward) : void;

        function getExchangeReward_async(param1:AMI_IRole_getExchangeReward, param2:int) : void;

        function getAgencyReward_async(param1:AMI_IRole_getAgencyReward, param2:EAgencyAwardType, param3:int) : void;

        function getDayFirstReward_async(param1:AMI_IRole_getDayFirstReward) : void;

        function changeCareer_async(param1:AMI_IRole_changeCareer, param2:int) : void;

        function changeName_async(param1:AMI_IRole_changeName, param2:String, param3:String) : void;

        function getYYPurpleReward_async(param1:AMI_IRole_getYYPurpleReward, param2:EYYPurpleAwardType) : void;

        function getCompoundItem_async(param1:AMI_IRole_getCompoundItem, param2:int, param3:Dictionary, param4:int) : void;

        function getConsumReward_async(param1:AMI_IRole_getConsumReward) : void;

        function getExperWingShapeCard_async(param1:AMI_IRole_getExperWingShapeCard) : void;

        function getPlatFormGift_async(param1:AMI_IRole_getPlatFormGift, param2:int) : void;

        function getTxVipGift_async(param1:AMI_IRole_getTxVipGift, param2:int) : void;

        function getMegerRechargeActiveReward_async(param1:AMI_IRole_getMegerRechargeActiveReward, param2:int) : void;

        function getMegerRechargeTopList_async(param1:AMI_IRole_getMegerRechargeTopList) : void;

        function getThanksGivingConsumReward_async(param1:AMI_IRole_getThanksGivingConsumReward, param2:int) : void;

        function getMegerRechargeReturnCash_async(param1:AMI_IRole_getMegerRechargeReturnCash) : void;

    }
}
